$adat){ if($id == 'attributes'){ continue; } $prefix = ""; $suffix = ""; $ids = ""; $style = ""; $class = ""; $attr = ""; if(isset($adat['class'])){ $class = "class='".$adat['class']."'"; } if(isset($adat['maxlength'])){ $attr.= " maxlength='".$adat['maxlength']."' "; } if(isset($adat['id'])){ $ids = "id='".$adat['id']."'"; } if(isset($adat['style'])){ $style = "style='".$adat['style']."'"; } if(isset($adat['prefix'])){ $prefix = $adat['prefix'].""; } if(isset($adat['suffix'])){ $suffix = $adat['suffix'].""; } if($adat['attr']){ $attribute = ''; foreach($adat['attr'] as $k=>$v){ $attribute.= $k.="='".$v."'"; } }else{ $attribute = ''; } switch($adat['type']){ case'text': $element[$id]->value =""; break; case'file': $element[$id]->value =""; break; case'password': $element[$id]->value =""; break; case'hidden': $element[$id]->value =""; break; case'item': $element[$id]->value =$adat['value']; break; case'textarea': $element[$id]->value =""; break; case'checkbox': $element[$id]->value =""; break; case'editor': add_js("/includes/ckeditor/ckeditor.js"); add_head_script(' '); $adat['label'] = $adat['label']; $element[$id]->value =""; break; case'submit': $element[$id]->value =""; break; case'button': $element[$id]->value ="";; break; case'select': $element[$id]->value =""; break; } if($prefix){ $element[$id]->prefix = $prefix; } if($suffix){ $element[$id]->suffix = $suffix; } $element[$id]->label =(isset($adat['label'])?$adat['label'].($adat['kotelezo']?'*':''):''); if($adat['syntax'] == "off"){ $element[$id]->syntax = "off"; }else{ $element[$id]->syntax = "on"; } if($adat['no_label']){ $element[$id]->no_label = "on"; }else{ $element[$id]->no_label = "off"; } if(isset($adat['description'])){ $element[$id]->value = $element[$id]->value; $element[$id]->description = "".$adat['description'].""; }else{ $element[$id]->value = $element[$id]->value; } } } return $element; } function html_form($html_form){ $head = ''; if($html_form['form_attributes']){ foreach($html_form['form_attributes'] as $k=>$v){ $head.=$k.'="'.$v.'" '; } } $return = '
'; foreach($html_form as $k=>$v){ if($v->syntax == "on"){ $return.= $v->prefix.($v->no_label=="on"?"
":"
").$v->value; if(isset($v->description)){ $return.=$v->description; } $return.="
".$v->suffix; }else{ $return.=$v->value; } } $return.="
"; return $return; } function form_validate($form = ''){ $error = ''; $mezok = array(); $mezok_retype = array(); if($form){ foreach($form AS $id => $adat){ if(isset($adat['kotelezo'])){ if(!isset($_POST[$id]) or !$_POST[$id]){ $mezok[$adat['name']] = "".$adat['label'].""; $error = 1; } } if(isset($adat['retype'])){ if($_POST[$adat['retype']]!=$_POST[$id]){ $mezok_retype[] = "".$adat['label']." ".t("nem egyenlő ezzel:")." ".$form[$adat['retype']]['label'].""; $error = 1; } } if(isset($adat['is_email']) and $_POST[$id]){ $pattern = '/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' . '(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i'; if(preg_match($pattern,$_POST[$id])) { }else{ $mezok[$adat['name']] = "".$adat['label'].""; $error = 1; } } if(isset($adat['is_int'])){ if(is_numeric($_POST[$id])) { }else{ $mezok[$adat['name']] = "".$adat['label'].""; $error = 1; } } } if($error){ if($mezok){ system_add_print_log(t("Ellenőrizze a következő mezőket:")." ".implode(", ",$mezok).""); } if($mezok_retype){ system_add_print_log(" ".implode(", ",$mezok_retype).""); } return false; }else{ return true; } } } ?>